home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Almathera Ten Pack 3: CDPD 3
/
Almathera Ten on Ten - Disc 3: CDPD3.iso
/
scope
/
001-025
/
scopedisk6
/
6809xasm
/
tst01.a
< prev
next >
Wrap
Text File
|
1995-03-18
|
17KB
|
348 lines
TTL Test of the 6809 assembler - #1
DLabel equ $10
Label1 EQU $1234
Label2 equ $1005
setdp $1000 set direct page in the assembler
ORG $B000
abx inherent
adca1 adca #12 immediate
adca DLabel extended
adca Label1 extended
adca <Label2 forced direct
adca >Label1 forced extended
adca Label1 extended
adca Label2 direct
adca ,x 0 bit offset index
adca 1,x 5 bit offset index
adca 64,x 8 bit offset index
adca 4096,x 16 bit offset index
adca [,x] 0 bit offset indirect index
adca [1,x] 5 bit offset indirect index
adca [64,x] 8 bit offset indirect index
adca [4096,x] 16 bit offset indirect index
adca a,x 'A' register index
adca b,x 'B' register index
adca d,x 'D' ('A' & 'B') register index
adca [a,x] 'A' register indirect index
adca [b,x] 'B' register indirect index
adca [d,x] 'D' ('A' & 'B') register indirect index
adca ,x+ index with 1 post-increment
adca ,x++ index with 2 post-increment
adca ,-x index with 1 pre-decrement
adca ,--x index with 2 pre-decrement
adca [,x++] indirect index with post-increment
adca [,--x] indirect index with pre-drecement
adca 1,pcr 8 bit index from 'PC'
adca 64,pcr 8 bit index from 'PC'
adca <DLabel,pcr forced 8 bit index from 'PC'
adca 4096,pcr 16 bit index from 'PC'
adca >DLabel,pcr forced 16 bit index from 'PC'
adca [1,pcr] 8 bit indirect index from 'PC'
adca [64,pcr] 8 bit indirect index from 'PC'
adca [4096,pcr] 16 bit indirect index from 'PC'
adca [Label1] memory indirect
page
adcb1 adcb #12 immediate
adcb DLabel extended
adcb Label1 extended
adcb <Label2 forced direct
adcb >Label1 forced extended
adcb Label1 extended
adcb Label2 direct
adcb ,x 0 bit offset index
adcb 1,x 5 bit offset index
adcb 64,x 8 bit offset index
adcb 4096,x 16 bit offset index
adcb [,x] 0 bit offset indirect index
adcb [1,x] 5 bit offset indirect index
adcb [64,x] 8 bit offset indirect index
adcb [4096,x] 16 bit offset indirect index
adcb a,x 'A' register index
adcb b,x 'B' register index
adcb d,x 'D' ('A' & 'B') register index
adcb [a,x] 'A' register indirect index
adcb [b,x] 'B' register indirect index
adcb [d,x] 'D' ('A' & 'B') register indirect index
adcb ,x+ index with 1 post-increment
adcb ,x++ index with 2 post-increment
adcb ,-x index with 1 pre-decrement
adcb ,--x index with 2 pre-decrement
adcb [,x++] indirect index with post-increment
adcb [,--x] indirect index with pre-drecement
adcb 1,pcr 8 bit index from 'PC'
adcb 64,pcr 8 bit index from 'PC'
adcb <DLabel,pcr forced 8 bit index from 'PC'
adcb 4096,pcr 16 bit index from 'PC'
adcb >DLabel,pcr forced 16 bit index from 'PC'
adcb [1,pcr] 8 bit indirect index from 'PC'
adcb [64,pcr] 8 bit indirect index from 'PC'
adcb [4096,pcr] 16 bit indirect index from 'PC'
adcb [Label1] memory indirect
page
adda1 adda #12 immediate
adda DLabel extended
adda Label1 extended
adda <Label2 forced direct
adda >Label1 forced extended
adda Label1 extended
adda Label2 direct
adda ,x 0 bit offset index
adda 1,x 5 bit offset index
adda 64,x 8 bit offset index
adda 4096,x 16 bit offset index
adda [,x] 0 bit offset indirect index
adda [1,x] 5 bit offset indirect index
adda [64,x] 8 bit offset indirect index
adda [4096,x] 16 bit offset indirect index
adda a,x 'A' register index
adda b,x 'B' register index
adda d,x 'D' ('A' & 'B') register index
adda [a,x] 'A' register indirect index
adda [b,x] 'B' register indirect index
adda [d,x] 'D' ('A' & 'B') register indirect index
adda ,x+ index with 1 post-increment
adda ,x++ index with 2 post-increment
adda ,-x index with 1 pre-decrement
adda ,--x index with 2 pre-decrement
adda [,x++] indirect index with post-increment
adda [,--x] indirect index with pre-drecement
adda 1,pcr 8 bit index from 'PC'
adda 64,pcr 8 bit index from 'PC'
adda <DLabel,pcr forced 8 bit index from 'PC'
adda 4096,pcr 16 bit index from 'PC'
adda >DLabel,pcr forced 16 bit index from 'PC'
adda [1,pcr] 8 bit indirect index from 'PC'
adda [64,pcr] 8 bit indirect index from 'PC'
adda [4096,pcr] 16 bit indirect index from 'PC'
adda [Label1] memory indirect
page
addb1 addb #12 immediate
addb DLabel extended
addb Label1 extended
addb <Label2 forced direct
addb >Label1 forced extended
addb Label1 extended
addb Label2 direct
addb ,x 0 bit offset index
addb 1,x 5 bit offset index
addb 64,x 8 bit offset index
addb 4096,x 16 bit offset index
addb [,x] 0 bit offset indirect index
addb [1,x] 5 bit offset indirect index
addb [64,x] 8 bit offset indirect index
addb [4096,x] 16 bit offset indirect index
addb a,x 'A' register index
addb b,x 'B' register index
addb d,x 'D' ('A' & 'B') register index
addb [a,x] 'A' register indirect index
addb [b,x] 'B' register indirect index
addb [d,x] 'D' ('A' & 'B') register indirect index
addb ,x+ index with 1 post-increment
addb ,x++ index with 2 post-increment
addb ,-x index with 1 pre-decrement
addb ,--x index with 2 pre-decrement
addb [,x++] indirect index with post-increment
addb [,--x] indirect index with pre-drecement
addb 1,pcr 8 bit index from 'PC'
addb 64,pcr 8 bit index from 'PC'
addb <DLabel,pcr forced 8 bit index from 'PC'
addb 4096,pcr 16 bit index from 'PC'
addb >DLabel,pcr forced 16 bit index from 'PC'
addb [1,pcr] 8 bit indirect index from 'PC'
addb [64,pcr] 8 bit indirect index from 'PC'
addb [4096,pcr] 16 bit indirect index from 'PC'
addb [Label1] memory indirect
page
addd1 addd #12 immediate
addd DLabel extended
addd Label1 extended
addd <Label2 forced direct
addd >Label1 forced extended
addd Label1 extended
addd Label2 direct
addd ,x 0 bit offset index
addd 1,x 5 bit offset index
addd 64,x 8 bit offset index
addd 4096,x 16 bit offset index
addd [,x] 0 bit offset indirect index
addd [1,x] 5 bit offset indirect index
addd [64,x] 8 bit offset indirect index
addd [4096,x] 16 bit offset indirect index
addd a,x 'A' register index
addd b,x 'B' register index
addd d,x 'D' ('A' & 'B') register index
addd [a,x] 'A' register indirect index
addd [b,x] 'B' register indirect index
addd [d,x] 'D' ('A' & 'B') register indirect index
addd ,x+ index with 1 post-increment
addd ,x++ index with 2 post-increment
addd ,-x index with 1 pre-decrement
addd ,--x index with 2 pre-decrement
addd [,x++] indirect index with post-increment
addd [,--x] indirect index with pre-drecement
addd 1,pcr 8 bit index from 'PC'
addd 64,pcr 8 bit index from 'PC'
addd <DLabel,pcr forced 8 bit index from 'PC'
addd 4096,pcr 16 bit index from 'PC'
addd >DLabel,pcr forced 16 bit index from 'PC'
addd [1,pcr] 8 bit indirect index from 'PC'
addd [64,pcr] 8 bit indirect index from 'PC'
addd [4096,pcr] 16 bit indirect index from 'PC'
addd [Label1] memory indirect
page
anda1 anda #12 immediate
anda DLabel extended
anda Label1 extended
anda <Label2 forced direct
anda >Label1 forced extended
anda Label1 extended
anda Label2 direct
anda ,x 0 bit offset index
anda 1,x 5 bit offset index
anda 64,x 8 bit offset index
anda 4096,x 16 bit offset index
anda [,x] 0 bit offset indirect index
anda [1,x] 5 bit offset indirect index
anda [64,x] 8 bit offset indirect index
anda [4096,x] 16 bit offset indirect index
anda a,x 'A' register index
anda b,x 'B' register index
anda d,x 'D' ('A' & 'B') register index
anda [a,x] 'A' register indirect index
anda [b,x] 'B' register indirect index
anda [d,x] 'D' ('A' & 'B') register indirect index
anda ,x+ index with 1 post-increment
anda ,x++ index with 2 post-increment
anda ,-x index with 1 pre-decrement
anda ,--x index with 2 pre-decrement
anda [,x++] indirect index with post-increment
anda [,--x] indirect index with pre-drecement
anda 1,pcr 8 bit index from 'PC'
anda 64,pcr 8 bit index from 'PC'
anda <DLabel,pcr forced 8 bit index from 'PC'
anda 4096,pcr 16 bit index from 'PC'
anda >DLabel,pcr forced 16 bit index from 'PC'
anda [1,pcr] 8 bit indirect index from 'PC'
anda [64,pcr] 8 bit indirect index from 'PC'
anda [4096,pcr] 16 bit indirect index from 'PC'
anda [Label1] memory indirect
page
andb1 andb #12 immediate
andb DLabel extended
andb Label1 extended
andb <Label2 forced direct
andb >Label1 forced extended
andb Label1 extended
andb Label2 direct
andb ,x 0 bit offset index
andb 1,x 5 bit offset index
andb 64,x 8 bit offset index
andb 4096,x 16 bit offset index
andb [,x] 0 bit offset indirect index
andb [1,x] 5 bit offset indirect index
andb [64,x] 8 bit offset indirect index
andb [4096,x] 16 bit offset indirect index
andb a,x 'A' register index
andb b,x 'B' register index
andb d,x 'D' ('A' & 'B') register index
andb [a,x] 'A' register indirect index
andb [b,x] 'B' register indirect index
andb [d,x] 'D' ('A' & 'B') register indirect index
andb ,x+ index with 1 post-increment
andb ,x++ index with 2 post-increment
andb ,-x index with 1 pre-decrement
andb ,--x index with 2 pre-decrement
andb [,x++] indirect index with post-increment
andb [,--x] indirect index with pre-drecement
andb 1,pcr 8 bit index from 'PC'
andb 64,pcr 8 bit index from 'PC'
andb <DLabel,pcr forced 8 bit index from 'PC'
andb 4096,pcr 16 bit index from 'PC'
andb >DLabel,pcr forced 16 bit index from 'PC'
andb [1,pcr] 8 bit indirect index from 'PC'
andb [64,pcr] 8 bit indirect index from 'PC'
andb [4096,pcr] 16 bit indirect index from 'PC'
andb [Label1] memory indirect
page
andcc #0 immediate
asl1 asla inherent
aslb inherent
asl DLabel extended
asl Label1 extended
asl <Label2 forced direct
asl >Label1 forced extended
asl Label1 extended
asl Label2 direct
asl ,x 0 bit offset index
asl 1,x 5 bit offset index
asl 64,x 8 bit offset index
asl 4096,x 16 bit offset index
asl [,x] 0 bit offset indirect index
asl [1,x] 5 bit offset indirect index
asl [64,x] 8 bit offset indirect index
asl [4096,x] 16 bit offset indirect index
asl a,x 'A' register index
asl b,x 'B' register index
asl d,x 'D' ('A' & 'B') register index
asl [a,x] 'A' register indirect index
asl [b,x] 'B' register indirect index
asl [d,x] 'D' ('A' & 'B') register indirect index
asl ,x+ index with 1 post-increment
asl ,x++ index with 2 post-increment
asl ,-x index with 1 pre-decrement
asl ,--x index with 2 pre-decrement
asl [,x++] indirect index with post-increment
asl [,--x] indirect index with pre-drecement
asl 1,pcr 8 bit index from 'PC'
asl 64,pcr 8 bit index from 'PC'
asl <DLabel,pcr forced 8 bit index from 'PC'
asl 4096,pcr 16 bit index from 'PC'
asl >DLabel,pcr forced 16 bit index from 'PC'
asl [1,pcr] 8 bit indirect index from 'PC'
asl [64,pcr] 8 bit indirect index from 'PC'
asl [4096,pcr] 16 bit indirect index from 'PC'
asl [Label1] memory indirect
page
asr1 asra inherent
asrb inherent
asr DLabel extended
asr Label1 extended
asr <Label2 forced direct
asr >Label1 forced extended
asr Label1 extended
asr Label2 direct
asr ,x 0 bit offset index
asr 1,x 5 bit offset index
asr 64,x 8 bit offset index
asr 4096,x 16 bit offset index
asr [,x] 0 bit offset indirect index
asr [1,x] 5 bit offset indirect index
asr [64,x] 8 bit offset indirect index
asr [4096,x] 16 bit offset indirect index
asr a,x 'A' register index
asr b,x 'B' register index
asr d,x 'D' ('A' & 'B') register index
asr [a,x] 'A' register indirect index
asr [b,x] 'B' register indirect index
asr [d,x] 'D' ('A' & 'B') register indirect index
asr ,x+ index with 1 post-increment
asr ,x++ index with 2 post-increment
asr ,-x index with 1 pre-decrement
asr ,--x index with 2 pre-decrement
asr [,x++] indirect index with post-increment
asr [,--x] indirect index with pre-drecement
asr 1,pcr 8 bit index from 'PC'
asr 64,pcr 8 bit index from 'PC'
asr <DLabel,pcr forced 8 bit index from 'PC'
asr 4096,pcr 16 bit index from 'PC'
asr >DLabel,pcr forced 16 bit index from 'PC'
asr [1,pcr] 8 bit indirect index from 'PC'
asr [64,pcr] 8 bit indirect index from 'PC'
asr [4096,pcr] 16 bit indirect index from 'PC'
asr [Label1] memory indirect
EndLabel equ $